
let arrUtil = {} || arrUtil;

// 使用指定的key来寻找对象的位置
arrUtil.findIndexByKey = (arr, key, target) => {
  for (let i = 0; i < arr.length; i++) {
    if(arr[i][key] === target) {
      return i;
    }
  }

  return -1;
};

// 使用指定的key来找到整个对象
arrUtil.findObjectByKey = (arr, key, target)=>{
  // console.log(arr[0],arr[1]);
  for (let i = 0; i < arr.length; i++) {
    if(arr[i][key] === target) {
      return arr[i];
    }
  }

  return null;
}

// 把对象数组转换成对象中某个字段的简单数组
arrUtil.transObjArrToSimpleArr = (arr, key)=>{
  let result = [];
  for (let i = 0; i < arr.length; i++) {
    result.push(arr[i][key]);
  }
  return result;
}

// 把外键插入到某一个列表中
arrUtil.insertKeyInfoArr = (arr, key, value)=>{
  let result = [];
  for (let i = 0; i < arr.length; i++) {
    const temp = arr[i];
    temp[key] = value;
    result.push(temp);
  }
  return result;
}

export default arrUtil;

